Injection-locking PLL with frequency drift tracking and duty-cycle distortion cancellation

ABSTRACT

During operation, the system uses a differential ring oscillator to generate the output clock signal. Next, the system uses a phase detector to detect errors comprising deviations between edges of the output clock signal and a reference clock signal. The system subsequently uses a frequency-tracking path to adjust a frequency of the differential ring oscillator based on the detected errors, wherein adjusting the frequency involves adjusting a supply voltage for the differential ring oscillator. The system also uses a phase-tracking path to adjust a phase of the differential ring oscillator based on the detected errors, wherein adjusting the phase involves selectively activating an injection pulse generator to inject pulses into the differential ring oscillator. Finally, the system uses a gating mechanism to periodically suppress the injected pulses produced by the injection pulse generator to enable the frequency-tracking path to detect and remediate frequency errors without interference from phase adjustments.

RELATED APPLICATION

This application claims priority under 35 U.S.C. § 119 to U.S. Provisional Application No. 62/571,520, entitled “Injection-Locking PLL with Frequency Drift Tracking and Duty-Cycle Distortion Cancellation” by the same inventors as the instant application, filed on 12 Oct. 2017, the contents of which are incorporated herein by reference.

BACKGROUND Field

The disclosed embodiments generally relate to the design of injection-locking phase-locked loops (PLLs). More specifically, the disclosed embodiments relate to the design of an injection-locking PLL with frequency drift tracking and duty-cycle distortion cancellation.

Related Art

Conventional inductor-capacitor-based clocking sources have not been scaling well as semiconductor integration densities continue to increase. This has caused ring-based PLLs to become more popular, especially in area-constrained designs associated with the latest technology nodes. However, compared to their LC-based counterparts, ring-based PLLs inherently have more jitter, which is exacerbated as the technology scales further. Moreover, while the injection-locking technique is widely used in LC oscillators, its application to ring oscillators in deep sub 50 nm technology has been challenging due to high noise, frequency drift, and supply sensitivity in ring oscillators.

A particular problem arises in situations where injection locking is used to suppress phase errors while frequency correction is taking place. In this case, the injection locking will tend to mask the frequency errors while suppressing the phase errors. This makes it hard (if not impossible) to correct frequency errors in the PLL, which can significantly degrade the quality of the resulting clock signal.

Hence, what is needed is a new design for an injection-locking ring-based PLL, which does not suffer from the above-described problems of existing injection-locking ring-based PLL designs.

SUMMARY

The disclosed embodiments relate to a system, which generates an output clock signal using an injection-locking phase-locked loop (PLL). During operation, the system uses a differential ring oscillator to generate the output clock signal. Next, the system uses a phase detector to detect errors comprising deviations between edges of the output clock signal and a reference clock signal. The system then uses a frequency-tracking path to adjust a frequency of the differential ring oscillator based on the detected errors, wherein adjusting the frequency involves adjusting a supply voltage for the differential ring oscillator. The system concurrently uses a phase-tracking path to adjust a phase of the differential ring oscillator based on the detected errors, wherein adjusting the phase involves selectively activating an injection pulse generator to inject pulses into the differential ring oscillator. Each of these injected pulses causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point. Finally, the system uses a gating mechanism to periodically suppress the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.

In some embodiments, the system also uses a frequency doubler to double a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency of the injection path.

In some embodiments, the system uses a duty-cycle correction circuit to correct a duty cycle of the doubled reference clock signal.

In some embodiments, the duty-cycle correction circuit comprises a digital circuit, which operates by performing the following operations: generating a pattern of positive and negative error pulses at rising and falling edges for the doubled reference clock signal, wherein the pattern indicates deviations of the doubled reference clock signal from a 50% duty cycle; correlating the pattern of positive and negative error pulses by a duty-cycle distortion (DCD) template to calculate a gain; and multiplying the DCD template by the calculated gain to produce a duty-cycle correction signal D_(CAL), which is used to correct the doubled reference clock signal.

In some embodiments, the phase-tracking path comprises: a digital phase accumulator (ACC_(P)), which accumulates detected errors from the phase detector to produce an output D_(P); an adder, which adds D_(P) to the duty-cycle correction signal D_(CAL) to produce a composite correction signal; and a digitally controlled delay line (DCDL) that inserts a variable delay, which is determined based on the composite correction signal, into the doubled reference clock signal to produce a corrected doubled reference clock signal, which feeds into the injection pulse generator.

In some embodiments, the gating mechanism in the injection path is implemented using a multiplexer.

In some embodiments, the phase detector is implemented using a bang-bang phase detector.

BRIEF DESCRIPTION OF THE FIGURES

The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawing(s) will be provided by the Office upon request and payment of the necessary fee.

FIG. 1 illustrates an injection-locking PLL in accordance with the disclosed embodiments.

FIG. 2 presents a graph illustrating noise contributions from the main noise sources in a PLL in accordance with the disclosed embodiments.

FIG. 3A illustrates a supply-regulated ring oscillator in accordance with the disclosed embodiments.

FIG. 3B presents a graph comparing the ring oscillator's power from 10 GHz to 22 GHz at 40 nm and 7 nm technology nodes in accordance with the disclosed embodiments.

FIG. 3C presents a graph illustrating oscillator power supply rejection ration (PSRR) with and without a low-dropout regulator (LDO) in accordance with the disclosed embodiments.

FIG. 3D presents a graph illustrating phase noise performance with and without injection in accordance with the disclosed embodiments.

FIG. 4A presents a diagram illustrating the principle behind the duty-cycle calibration technique in accordance with the disclosed embodiments.

FIG. 4B presents a graph illustrating simulated transient behavior of the duty-cycle calibration technique in accordance with the disclosed embodiments.

FIG. 5 illustrates a layout of the injection-locking PLL in accordance with the disclosed embodiments.

FIG. 6A presents a graph illustrating simulation results of the estimated power spectrum for the injection-locking PLL in accordance with the disclosed embodiments.

FIG. 6B presents a simulated histogram for zero-crossing locations for the injection-locking PLL in accordance with the disclosed embodiments.

FIG. 7 presents a flow chart illustrating the process of operating a clock generator in accordance with the disclosed embodiments.

FIG. 8 illustrates a computer system that includes one or more injection-locking PLLs in accordance with the disclosed embodiments.

DETAILED DESCRIPTION

The following description is presented to enable any person skilled in the art to make and use the present embodiments, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present embodiments. Thus, the present embodiments are not limited to the embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein.

The data structures and code described in this detailed description are typically stored on a computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. The computer-readable storage medium includes, but is not limited to, volatile memory, non-volatile memory, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital versatile discs or digital video discs), or other media capable of storing computer-readable media now known or later developed.

The methods and processes described in the detailed description section can be embodied as code and/or data, which can be stored in a computer-readable storage medium as described above. When a computer system reads and executes the code and/or data stored on the computer-readable storage medium, the computer system performs the methods and processes embodied as data structures and code and stored within the computer-readable storage medium. Furthermore, the methods and processes described below can be included in hardware modules. For example, the hardware modules can include, but are not limited to, application-specific integrated circuit (ASIC) chips, field-programmable gate arrays (FPGAs), and other programmable-logic devices now known or later developed. When the hardware modules are activated, the hardware modules perform the methods and processes included within the hardware modules.

Details

The disclosed embodiments implement an injection-locking technique for high frequency (>10 GHz) ring-oscillator-based PLLs. In doing so, the disclosed embodiments provide solutions for problems related to: frequency drift, high phase noise, and supply sensitivity in ring-oscillator designs in addition to a new digital duty-cycle calibration technique. When implemented in 7 nm FinFET technology, the disclosed injection-locking PLL design consumes 10.2 mW of power at 16 GHz and achieves an integrated RMS jitter of 275 fs.

As illustrated in FIG. 1, the proposed injection-locking PLL comprises: a frequency-tracking path 102, a phase-tracking path 104 and an injection pulse generator 106. A reference (REF) doubler 108 increases the injection frequency to achieve high PLL bandwidth for better phase noise suppression of the ring oscillator. The associated reference frequency is at 500 MHz with design targets to achieve higher than 100 MHz of bandwidth.

Because the injection aligns the output (OUT) 110 to the injection pulse, the accumulated phase error during N reference cycles is eliminated during injection. As a consequence, frequency error information is also destroyed. To retain this frequency information, the injection is time-gated, so that the frequency offset information can be tracked. The frequency tracking path 102 accumulates error information (e[k]) 112 from the bang-bang phase detector (BBPD) 114 with a digital accumulator (ACC_(I)) 116. A high-resolution ΔΣ digital-to-analog converter (DAC) 118 converts the accumulated output into analog voltage V_(REF) 120, which controls the frequency of the oscillator through LDO 122. Note that because frequency-tracking path 102 has the lowest bandwidth, the input bandwidth requirement for LDO 122 is greatly relaxed. To effectively suppress the oscillator's flicker noise, a local digital delay-locked loop is used to align the phase-tracking path 104 to the injection pulse position using a digitally controlled delay line (DCDL) 124. In one embodiment, DCDL 124 has a 10-bit range and a nominal resolution of 100 fs, which is chosen to be much lower than the PLL output jitter of about 300 fs_(rms) to ensure a negligible penalty of digital implementation.

The main phase noise contributions across frequency offsets are shown in FIG. 2. Note that because there is no suppression of the reference noise, it dominates total noise at low frequencies. In contrast, at very high frequencies (above 100 MHz), the overall noise is dominated by oscillator noise. In the mid-frequency range, the oscillator noise contribution plateaus at around 100 MHz, and more suppression is introduced by a local delay-locked loop with a pole frequency at around 20 MHz. Note that the circuit implementations are digital-intensive and most of the blocks can be synthesized using a standard digital flow.

We next describe important components of the design, including: the supply-regulated ring oscillator and the duty-cycle calibration technique.

Supply-Regulated Ring Oscillator

Along with the benefit of a wide frequency tuning range, the power consumption of ring oscillators increases excessively when the frequency is pushed to the limit of a technology node. Results of a comparative study on power and frequency trade-offs in 40 nm and 7 nm technology nodes are summarized in FIG. 3B, and a corresponding ring oscillator core is shown in FIG. 3A. Note that a superlinear power increase occurs below 15 GHz in 40 nm, which is much lower than above 22 GHz in 7 nm. This partially explains the reason there are not many existing ring-based oscillators above 10 GHz. In the disclosed embodiments, a nominal operating frequency of 16 GHz is chosen to balance the trade-off between power and frequency and the frequency range is from 12 GHz to 22 GHz.

As illustrated in FIG. 3A, a pseudo-differential ring oscillator is used to provide a differential clock signal that is typically required for high speed signaling. Compared to a latch-based architecture, the illustrated ring oscillator adopts a resistive feedforward architecture because it is more power-efficient at higher operating frequencies. Note that the injection behavior is controlled by NMOS switches. During normal operation, the NMOS switches short the two nodes 301 and 302 when both nodes are close to a zero-crossing point. This shorting resets the accumulated phase noise and cleans up the oscillator output. The supply voltage of the oscillator is regulated using an LDO 122 to provide good supply noise suppression at low and medium frequencies. As shown in FIG. 3C, in the frequency locked condition without the LDO, the supply noise is amplified by a common gate amplifier. With the LDO, the feedback loop attenuates the noise by 50 dB at low frequency. Moreover, at high frequencies, the response is dominated by C_(L).

FIG. 3D summarizes the phase noise performance of the oscillator including the LDO simulated with an extracted post-layout netlist. Note that at 16 GHz, the free-running oscillator achieves −99 dBc/Hz at a 10 MHz frequency offset with a 3 mA current. Also, with a 2× reference frequency at 1 GHz, the injection behavior provides about 100 MHz bandwidth to suppress oscillator noise, as can be estimated from the end of the flat region in the phase noise plots. The flat region indicates that the injection operation provides about 20 dB/decade suppression to the oscillator noise, and the slope changes at low frequencies around the flicker noise corner frequency, which is about 10 MHz for this oscillator.

Digital Duty-Cycle Calibration for the Reference Doubler

The reference doubler 108 illustrated in FIG. 1 was introduced to increase the injection frequency by a factor of two to achieve better phase noise suppression. However, any duty-cycle distortion (DCD) directly translates to the periodic modulation on the rising edge of the REF_(CAL) signal 126 illustrated in FIG. 1, which leads to large reference spurs through injection. Fortunately, this periodic modulation behavior is deterministic and can be cancelled through duty-cycle calibration.

The duty-cycle calibration technique operates by decomposing a clock signal with DCD into periodically alternating positive and negative error pulses at rising and falling edges. These alternating positive and negative pulses are the sources of DCD and appear in e[k] signal 112, which is produced by BBPD 114. To mitigate the influence of the DCD, the technique uses a DCD template 402 as is illustrated in FIG. 4A, which has the same pattern as the DCD. DCD template 402 is correlated with e[k] signal 112 to extract the DCD information into D[k] signal 404. Next, a least-mean square (LMS) adaptation loop accumulates D[k] signal 404 to generate a gain K_(CAL) 406 to control the right amount of calibration D_(CAL) 408, which is applied to DCDL 124 illustrated in FIG. 1.

Results of a transient simulation demonstrating the behavior of the calibration are illustrated in FIG. 4B. Note that after release of the reset signal, the error signal e[k] 112 is always positive (+1) due to the phase mismatch at the input of BBPD 114. Note that the phase-tracking path 104 eliminates this phase mismatch by increasing ACC_(P) 111. The calibration loop operates in the background. However, no change on D_(CAL) signal 408 is generated because the e[k] signal 112 is stuck at one direction and D[k] 404 is zero on average. After ACC_(P) 111 settles (and the phase mismatch is cancelled), the error signal starts to show DCD information, and the least mean square (LMS) computation converges to the proper D_(CAL) signal 408 to cancel the DCD.

Implementation Results

An exemplary layout of the PLL is shown in FIG. 5, with an active area of 0.048 mm², one-third of which is the LDO load capacitor. Note that the five blocks highlighted in blue frames are generated using BAG (Berkeley Analog Generator). This greatly reduces the time required for design iterations and improves the design portability to new technology.

The jitter performance of the PLL was estimated based on about 1,000,000 zero-crossing locations of output clock signal. FIG. 6A presents the resulting estimated power spectrum, and FIG. 6B plots the associated histogram of the zero crossings. Note that the output clock signal has a 275 fs RMS jitter and a 2.69 ps peak-to-peak jitter.

Process of Operation

FIG. 7 presents a flow chart illustrating the process of operating a clock generator in accordance with the disclosed embodiments. During operation, the system receives a reference clock signal (step 702). The system also uses a differential ring oscillator to generate an output clock signal (step 704). Next, the system uses a phase detector to detect errors comprising deviations between edges of the output clock signal and a reference clock signal (step 706). The system then uses a frequency-tracking path to adjust a frequency of the differential ring oscillator based on the detected errors, wherein adjusting the frequency involves adjusting a supply voltage for the differential ring oscillator (step 708). The system concurrently uses a phase-tracking path to adjust a phase of the differential ring oscillator based on the detected errors, wherein adjusting the phase involves selectively activating an injection pulse generator to inject pulses into the differential ring oscillator, and wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point (step 710). Finally, the system uses a gating mechanism to periodically suppress the injected pulses produced by the injection pulse generator to enable the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments (step 712).

System

One or more of the preceding embodiments of the injection-locking PLL may be included in a system or device. More specifically, FIG. 8 illustrates a system 800 that includes a network 802 and a processing subsystem 806 comprising one or more processors (which include one or more injection-locking PLLs) and a memory subsystem 808 comprising a random-access memory.

In general, components within system 800 may be implemented using a combination of hardware and/or software. Thus, system 800 may include one or more program modules or sets of instructions stored in a memory subsystem 808 (such as DRAM or another type of volatile or non-volatile computer-readable memory), which, during operation, may be executed by processing subsystem 806. Furthermore, instructions in the various modules in memory subsystem 808 may be implemented in: a high-level procedural language, an object-oriented programming language, and/or in an assembly or machine language. Note that the programming language may be compiled or interpreted, e.g., configurable or configured, to be executed by the processing subsystem.

Components in system 800 may be coupled by signal lines, links or buses, such as bus 804. These connections may include electrical, optical, or electro-optical communication of signals and/or data. Furthermore, in the preceding embodiments, some components are shown directly connected to one another, while others are shown connected via intermediate components. In each instance, the method of interconnection, or “coupling,” establishes some desired communication between two or more circuit nodes, or terminals. Such coupling may often be accomplished using a number of photonic or circuit configurations, as will be understood by those of skill in the art; for example, photonic coupling, AC coupling and/or DC coupling may be used.

In some embodiments, functionality in these circuits, components and devices may be implemented in one or more: application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and/or one or more digital signal processors (DSPs). Furthermore, functionality in the preceding embodiments may be implemented more in hardware and less in software, or less in hardware and more in software, as is known in the art. In general, system 800 may be at one location or may be distributed over multiple, geographically dispersed locations.

System 800 may include: a switch, a hub, a bridge, a router, a communication system (such as a wavelength-division-multiplexing communication system), a storage area network, a data center, a network (such as a local area network), and/or a computer system (such as a multiple-core processor computer system). Furthermore, the computer system may include, but is not limited to: a server (such as a multi-socket, multi-rack server), a laptop computer, a communication device or system, a personal computer, a work station, a mainframe computer, a blade, an enterprise computer, a data center, a tablet computer, a supercomputer, a network-attached-storage (NAS) system, a storage-area-network (SAN) system, a media player (such as an MP3 player), an appliance, a subnotebook/netbook, a tablet computer, a smartphone, a cellular telephone, a network appliance, a set-top box, a personal digital assistant (PDA), a toy, a controller, a digital signal processor, a game console, a device controller, a computational engine within an appliance, a consumer-electronic device, a portable computing device or a portable electronic device, a personal organizer, and/or another electronic device.

Moreover, network 802 can be used in a wide variety of applications, such as: communications (for example, in a transceiver, an optical interconnect or an optical link, such as for intra-chip or inter-chip communication), a radio-frequency filter, a biosensor, data storage (such as an optical-storage device or system), medicine (such as a diagnostic technique or surgery), a barcode scanner, metrology (such as precision measurements of distance), manufacturing (cutting or welding), a lithographic process, data storage (such as an optical-storage device or system) and/or entertainment (a laser light show).

Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.

The foregoing descriptions of embodiments have been presented for purposes of illustration and description only. They are not intended to be exhaustive or to limit the present description to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present description. The scope of the present description is defined by the appended claims. 

What is claimed is:
 1. A clock generator implemented using an injection-locking phase-locked loop (PLL), comprising: a reference input, which receives a reference clock signal; a differential ring oscillator, which generates an output clock signal; a phase detector, which detects errors comprising deviations between edges of the output clock signal and the reference clock signal; a frequency-tracking path, which adjusts a frequency of the differential ring oscillator based on the detected errors, wherein the frequency is adjusted by adjusting a supply voltage for the differential ring oscillator; a phase-tracking path, which adjusts a phase of the differential ring oscillator based on the detected errors, wherein the phase is adjusted by selectively activating an injection pulse generator; the injection pulse generator, which injects pulses into the differential ring oscillator, wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point; and a gating mechanism, which periodically suppresses the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.
 2. The clock generator of claim 1, further comprising a frequency doubler, which doubles a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency.
 3. The clock generator of claim 2, further comprising a duty-cycle correction circuit, which produces a duty-cycle correction signal D_(CAL), which is used to correct the doubled reference clock signal.
 4. The clock generator of claim 3, wherein the phase-tracking path comprises: a digital phase accumulator, which accumulates detected errors from the phase detector to produce an output D_(P); an adder, which adds D_(P) to the duty-cycle correction signal D_(CAL) to produce a composite correction signal; and a digitally controlled delay line (DCDL) that inserts a variable delay, which is determined based on the composite correction signal, into the doubled reference clock signal to produce a corrected doubled reference clock signal, which feeds into the injection pulse generator.
 5. The clock generator of claim 1, wherein the frequency-tracking path comprises: a digital accumulator (ACC_(I)), which accumulates detected errors from the phase detector; a digital-to-analog converter (DAC), which converts an output of ACC_(I) into an analog voltage V_(REF); and a low-dropout (LDO) voltage regulator, which generates the supply voltage for the ring differential oscillator based on V_(REF).
 6. The clock generator of claim 1, wherein the gating mechanism is implemented using a multiplexer.
 7. The clock generator of claim 1, wherein the phase detector is implemented using a bang-bang phase detector.
 8. A method for generating an output clock signal using an injection-locking phase-locked loop (PLL), comprising: receiving a reference clock signal; using a differential ring oscillator to generate the output clock signal; using a phase detector to detect errors comprising deviations between edges of the output clock signal and the reference clock signal; using a frequency-tracking path to adjust a frequency of the differential ring oscillator based on the detected errors, wherein adjusting the frequency involves adjusting a supply voltage for the differential ring oscillator; using a phase-tracking path to adjust a phase of the differential ring oscillator based on the detected errors, wherein adjusting the phase involves selectively activating an injection pulse generator to inject pulses into the differential ring oscillator, wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point; and using a gating mechanism to periodically suppress the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.
 9. The method of claim 8, further comprising using a frequency doubler to double a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency.
 10. The method of claim 9, further comprising using a duty-cycle correction circuit to produce a duty-cycle correction signal D_(CAL), which is used to correct the doubled reference clock signal.
 11. The method of claim 10, wherein the phase-tracking path comprises: a digital phase accumulator, which accumulates detected errors from the phase detector to produce an output D_(P); an adder, which adds D_(P) to the duty-cycle correction signal D_(CAL) to produce a composite correction signal; and a digitally controlled delay line (DCDL) that inserts a variable delay, which is determined based on the composite correction signal, into the doubled reference clock signal to produce a corrected doubled reference clock signal, which feeds into the injection pulse generator.
 12. The method of claim 8, wherein the frequency-tracking path comprises: a digital accumulator (ACC_(I)), which accumulates detected errors from the phase detector; a digital-to-analog converter (DAC), which converts an output of ACC_(I) into an analog voltage V_(REF); and a low-dropout (LDO) voltage regulator, which generates the supply voltage for the ring differential oscillator based on V_(REF).
 13. The method of claim 8, wherein the gating mechanism is implemented using a multiplexer.
 14. The method of claim 8, wherein the phase detector is implemented using a bang-bang phase detector.
 15. A computer system, comprising: at least one processor and at least one associated memory; and a clock generator that provides a clock signal for the at least one processor, wherein the clock generator is implemented using an injection-locking phase-locked loop (PLL), and includes: a reference input, which receives a reference clock signal; a differential ring oscillator, which generates an output clock signal; a phase detector, which detects errors comprising deviations between edges of the output clock signal and the reference clock signal; a frequency-tracking path, which adjusts a frequency of the differential ring oscillator based on the detected errors, wherein the frequency is adjusted by adjusting a supply voltage for the differential ring oscillator; a phase-tracking path, which adjusts a phase of the differential ring oscillator based on the detected errors, wherein the phase is adjusted by selectively activating an injection pulse generator; the injection pulse generator, which injects pulses into the differential ring oscillator, wherein each injected pulse causes opposite polarity nodes in the differential ring oscillator to short when the opposite polarity nodes are proximate to a zero-crossing point; and a gating mechanism, which periodically suppresses the injected pulses produced by the injection pulse generator to allow the frequency-tracking path to detect and remediate frequency errors without interference from concurrent phase adjustments.
 16. The computer system of claim 15, further comprising a frequency doubler, which doubles a frequency of the reference clock signal to produce a doubled reference clock signal, which is used to double an injection frequency.
 17. The computer system of claim 16, further comprising a duty-cycle correction circuit, which produces a duty-cycle correction signal D_(CAL), which is used to correct the doubled reference clock signal.
 18. The computer system of claim 17, wherein the phase-tracking path comprises: a digital phase accumulator, which accumulates detected errors from the phase detector to produce an output D_(P); an adder, which adds D_(P) to the duty-cycle correction signal D_(CAL) to produce a composite correction signal; and a digitally controlled delay line (DCDL) that inserts a variable delay, which is determined based on the composite correction signal, into the doubled reference clock signal to produce a corrected doubled reference clock signal, which feeds into the injection pulse generator.
 19. The computer system of claim 15, wherein the frequency-tracking path comprises: a digital accumulator (ACC_(I)), which accumulates detected errors from the phase detector; a digital-to-analog converter (DAC), which converts an output of ACC_(I) into an analog voltage V_(REF); and a low-dropout (LDO) voltage regulator, which generates the supply voltage for the ring differential oscillator based on V_(REF).
 20. The computer system of claim 15, wherein the gating mechanism is implemented using a multiplexer. 